//
//  NSObject+JwSkin.h
//  JwPack
//
//  Created by 陈警卫 on 2023/1/12.
//

#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>

/// 切换主题通知key
#define kJwSkinNotiKey @"JwSkinNotiKey"

NS_ASSUME_NONNULL_BEGIN

/// 切换主题回调
typedef void(^jw_didSkinBlock) (id sender);

@interface NSObject (JwSkin)

@property (nonatomic, strong) NSString *jw_textColorKey;
@property (nonatomic, strong) NSString *jw_backgroundColorKey;
@property (nonatomic, strong) NSString *jw_tintColorKey;

/**
 jw_imageXcassetsKey 和 jw_imageBundleKey 不要同时传
 同时传入 会采用jw_imageXcassetsKey
 */
/// MARK: 通过 xcassets 管理的图片 用法 图片命名 name_(jw_currentSkin) 例如: power_default
@property (nonatomic, strong) NSString *jw_imageXcassetsKey;
/// MARK: 通过 bundle 管理的图片 用法 bundle的名称为jw_currentSkin 例如 default.bundle
@property (nonatomic, strong) NSString *jw_imageBundleKey;


/// MARK: 全局项目刷新回调 block只能被一个对象实现
@property (nonatomic, copy) jw_didSkinBlock jw_didSkinBlockAction;

@end

NS_ASSUME_NONNULL_END
